/**
 *
 * @author liuqi
 * @date 2024/12/20 20:34
 **/

import Vue from "vue";
import App from "./App.vue";
import router from "@/router";

Vue.config.productionTip = false

// 加载Svg
import "@/icons";

// 加载ElementUI
import "@/util/LoadElementUI";

// 加载全局样式
import "@/styles/index.scss";

// 去除浏览器的事件警告
import "default-passive-events";

// 初始化项目
import init from "@/setting/ProjectInitialization";

// 全局捕获未处理的Promise 错误
window.addEventListener('unhandledrejection', (event) => {
    console.error("未处理的 Promise 错误", event.reason);
    event.preventDefault(); // 阻止控制台报错
});

/**
 * 初始化项目, 项目初始化需要读取文件, 是异步的
 */
init.initialization().then(function () {
    new Vue({
        router,
        render: h => h(App),
    }).$mount("#app")
});
